//
//  GifViewController.m
//  20170207
//
//  Created by xuPeng on 2017/9/18.
//  Copyright © 2017年 一直丶黑曼巴. All rights reserved.
//

#import "GifViewController.h"
#import <ImageIO/ImageIO.h>
@interface GifViewController ()

@end

@implementation GifViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    /*
     UIImageView显示gif图片有两种方式
     首先将当前GIF中的图片每一帧取出来放到每一个UIIamge对象中，再讲这些对象放到一个数组中。
     1：将这些UIIamge对象通过UIIamge的类方法+animatedImageWithImages:duration:组合成一个UIImage对象，然后赋值给UIImageView对象的image属性。
     2：是将UIImage对象的数组赋值给UIImageView对象的animationImages属性，然后调用UIImageView对象的startAnimating方法来启动动画。
     
     */
    
    //首先所示第一种方法
//    NSData *data = [NSData dataWithContentsOfFile:@"data.gif"];
//    CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL);
//    size_t count = CGImageSourceGetCount(source);
//    
//    NSMutableArray *images = [NSMutableArray array];
//    for (size_t i = 0; i < count; i++) {
//        CGImageRef image = CGImageSourceCreateImageAtIndex(source, i, NULL);
//        [images addObject:[UIImage imageWithCGImage:image scale:[UIScreen mainScreen] orientation:UIImageOrientationUp]];
//        CGImageRelease(image);
//    }
    
//    CFRelease(source);
}

@end
